import requests
from config import url, headers_web


class EvaluationIndicators:
    def __int__(self):
        self.url = url
        self.headers = headers_web

    @classmethod
    def get_indicatorsById(cls, url: str, headers=headers_web, params=None,paramspath=None):
        """
        Summary:根据评价表id获取评价表详情
        Description:1.云课堂管理端-理论课听课管理使用；2.云课堂管理端-实验课听课管理使用；
                    3.云课堂管老师端-理论课听课管理使用；4.云课堂老师端-实验课听课管理使用
        :param url:
        :param headers:
        :param params:
        :param paramspath:
        :return:
        """
        url = url + f"/teachingApi/api/v1/evaluationIndicators/{paramspath}"
        r = requests.get(url=url, headers=headers, params=params)
        return r

    @classmethod
    def get_indicatorsInfo(cls, url: str, headers=headers_web, params=None):
        """
        Summary:接口-获取评教指标及相关信息
        Description:1.云课堂管理端督导听课使用 2.小程序（学生端）随堂评教使用
        :param url:
        :param headers:
        :param params:
        :return:
        """
        url = url + "/teachingApi/api/v1/evaluationIndicators"
        r = requests.get(url=url, headers=headers, params=params)
        return r

    @classmethod
    def get_indicatorsResults(cls, url: str, headers=headers_web, params=None):
        """
        Summary:接口-获取当前有效的评价结果列表信息
        Description:1.云课堂管理端督导听课使用
        :param url:
        :param headers:
        :param params:
        :return:
        """
        url = url + "/teachingApi/api/v1/evaluationindicators/evaluationresults"
        r = requests.get(url=url, headers=headers, params=params)
        return r

    @classmethod
    def get_mainInfo(cls, url: str, headers=headers_web, params=None):
        """
        Summary:接口-根据开始时间结束时间获取范围的评价表
        Description:1.云课堂管理端-理论课听课管理使用；2.云课堂管理端-实验课听课管理使用；
                    3.云课堂管老师端-理论课听课管理使用；4.云课堂老师端-实验课听课管理使用
        :param url:
        :param headers:
        :param params:
        :return:
        """
        url = url + "/teachingApi/api/v1/evaluationIndicators/maininfo"
        r = requests.get(url=url, headers=headers, params=params)
        return r